On the Nonmaintainability of Open-Source Software
نویسندگان
چکیده
A major strength of open-source software is that the source code is open to scrutiny by anyone who chooses to examine it. Accordingly, it is reasonable to assume that the quality of open-source software will be higher than that of closed-source software. After all, closed-source software is examined by only a limited number of individuals, all of whom are paid to do so. It seems equally reasonable to conclude that open-source software is superior to closed-source software in other ways as well, including maintainability. Again, the argument is that the scrutiny by a large number of volunteers leads to a better product. On the other hand, the fact that open-source software is a product of an amorphous group of individuals, rather than a hierarchical development team, means that there is no single person who is in charge of an open-source software product. As a result, modifications can be made to an individual module that could have a deleterious effect on the maintainability of the open-source software product as a whole. An example of this is the introduction of common coupling into an open-source software product. The coupling between two units of a software product is a measure of the degree of interaction between those units [1–3] and, hence, of the dependency between the units. Modules X and Y are common (global) coupled if X and Y share references to the same global variable. It has been shown [4] that coupling is related to fault-proneness. Coupling has not yet been explicitly shown to be related to maintainability. On the other hand, there is as yet no precise definition of maintainability, and therefore there are no generally accepted metrics for maintainability. Nevertheless, if a module is fault-prone then it will have to undergo repeated maintenance, and the resulting frequent changes are likely to compromise its maintainability. Furthermore, these frequent changes will not always be restricted to the fault-prone module itself; it is not uncommon to have to modify more than one module to fix a single fault. Thus, the fault-proneness of one module can adversely affect the maintainability of a number of other modules. In other words, it is easy to believe that common coupling can have a deleterious effect on maintainability. Common coupling has another disadvantage, namely, the number of instances of common coupling between a module M and the rest of the product can increase even if no change whatsoever …
منابع مشابه
ارزیابی نرمافزارهای جامع کد منبع باز مدیریت کتابخانه: تحلیل مقایسهای PhpMyLibrary و Koha
Open source softwares are those which permit execution, copy, read, distribution, and improvement of the software without any restrictions. Also, automatic library systems can manage library functions. Commercial library sofwares are very expensive. Therefore, open source softwares can be appropriate alternatives for automatic library systems. In addition to providing the general concept of sou...
متن کاملComparison of Open Source Learning Management Softwares and Presenting a Native Evaluation Tool
Introduction: Nowadays all educational institutes are trying to use technology in their structure. This effort has been faced with different barriers, including cost, time, and support. Therefore, using open source softwares can partially help us in using technology. In this article, we review main features of several open source learning management softwares, while presenting a tool which incl...
متن کاملاستانداردهای آرشیوی، در نرمافزارهای دسترسی آزاد و پیشنهاد نرمافزار مناسب برای مراکز آرشیوی داخلی
The purpose of this study is Study of Descriptive Metadata Standards in Archival open source software, to determine the most appropriate descriptive metadata standard (s) and also Encoder Software support of these standards. The approach of present study is combination and library methods, Delphi and descriptive survey are used. Data gathering in library study is fiche, in the Delphi method is ...
متن کاملAnalysis of Flow Pattern with Low Reynolds Number around Different Shapes of Bridge Piers, and Determination of Hydrodynamic Forces, using Open Foam Software
In many cases, a set of obstacles, such as bridge piers and abutments, are located in the river waterway. Bridge piers disrupt river’s normal flow, and the created turbulence and disturbance causes diversion of flow lines and creates rotational flow. Geometric shape and position of the piers with respect to flow direction and also number of piers and their spacing are effective on changing the ...
متن کاملInvestigating the Amount of Forces Caused by Solitary Waves on Coastal Walls Using OpenFOAM Software
Coastal walls (dyke) are one of the methods of protecting the coast against coastal erosion and destructive forces of waves. The purpose of this study is to simulate the wave collision with the coastal dyke and compare the results with the laboratory model. Open FOAM open source software and K-ω SST turbulence model were used to simulate the amount of wave consumed by the coastal dyke. Taking i...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2002